package cn.kgc.kgde.bookstore.service;

import cn.kgc.kgde.bookstore.dto.CartDTO;
import cn.kgc.kgde.bookstore.entity.Book;
import cn.kgc.kgde.bookstore.entity.Order;
import cn.kgc.kgde.bookstore.entity.OrderDetail;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import io.swagger.models.auth.In;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author myt
 * @since 2022-05-30
 */
public interface OrderService extends IService<Order> {
    //查看订单 -- 后台 -- 查看所有 -- 条件 -- 根据订单状态查询
    IPage<Order> findOrder(Order order, Integer pageNum, Integer pageSize);
    //修改订单状态 - 后台 操作订单状态信息
    void modify(Order order);
    //修改订单状态- -后台 改变订单信息
    void modify(String orderId,Integer state);
    //生成订单 - 后台 -购物车结算生成订单
    //显示当前用户的收货地址
    //显示选中购物车中的记录，
    Order add(Order order ,List<CartDTO> carts);
    //生产随机订单编号
    String getOrderIdByTime();
    //遍历购物车内容，生成订单
    List<CartDTO> cartDTOList(Order order,String userCode);

}
